package com.bookcloud.java21.chapter5.重载方法51;

/** 方法重载 */
public class MethodOverloading {
  public int add(int a, int b) {
    System.out.println("两个参数 int方法");
    return a + b;
  }

  public int add(int a, int b, int c) {
    System.out.println("三个参数 int方法");
    return a + b + c;
  }

  public double add(double a, double b) {
    System.out.println("两个参数 double方法");
    return a + b;
  }

  public double add(double a, double b, double c) {
    System.out.println("三个参数 double方法");
    return a + b + c;
  }

  public String add(String a, String b) {

    return a + b;
  }

  public String add(String a, String b, String c) {
    System.out.println("三个参数 String方法");
    return a + b + c;
  }

  public static void main(String[] args) {
    MethodOverloading methodOverloading = new MethodOverloading();
    System.out.println("两个参数 int方法：" + methodOverloading.add(1, 2));
    System.out.println("三个参数 int方法：" + methodOverloading.add(1, 2, 3));
    System.out.println("两个参数 double方法：" + methodOverloading.add(1.0, 2.0));
    System.out.println("三个参数 double方法：" + methodOverloading.add(1.0, 2.0, 3.0));
    System.out.println("两个参数 String方法：" + methodOverloading.add("a", "b"));
    System.out.println("三个参数 String方法：" + methodOverloading.add("a", "b", "c"));
  }
}
